#include <list>
#include <QtGui>
#include <QPen>


#pragma once
using namespace std;

class funkcja : public QHBoxLayout
{
	Q_OBJECT

	list<string> ONP;
	bool show;
	

public:
	funkcja(void);
	funkcja(char *wyrazenie);
	funkcja(char *wyrazenie, QPen pen);
	~funkcja(void);
	void setONP(char *wyrazenie);
	list<string> getONP();
	QPen getPen();
	double countONP(double x , double jednostka); //count ONP
	string pokaz();
	bool getShow();
	QString getFunctionText();

	QLineEdit *lineFunc;
	QLabel *labelFunc;
	QPushButton *button;
	QPushButton *deleteButton;
	QCheckBox *hideButton;
	QPushButton *colorButton;


public slots:
	void buttonClick();
	void deleteButtonClick();
	void hideButtonClick();
	void colorButtonClick();
private:
	QPen pen;
	QString functionText;
};

